(function($){
	
	$.AkiRedDatagrid = function(parametros){
		//alert("aum aum aaauu");
		var datagridSelector = "#"+parametros.id;
		
		
		if(parametros.celdasFull){
			//alert("yei");
			//$(datagridSelector).find("table").css({'width':'100%'});
		}
		
		$.AkiRedDatagrid.redimensionarCabecera(datagridSelector);
		$.AkiRedDatagrid.redimensionarAlturaCuerpo(datagridSelector);		
		
		
		
		$thead = $(datagridSelector).find("thead").eq(0);
		$(datagridSelector).find('.Datagrid-Cuerpo').scroll(function(){
			$thead.parent().parent().css({"marginLeft":-$(datagridSelector).find('.Datagrid-Cuerpo').scrollLeft()});
		});
		
		 $(datagridSelector).find(".Datagrid-Cuerpo tr").bind("click",function(){
			if($(this).hasClass("selected-item")){
				$(this).removeClass("selected-item");
			}
			else{
				$(this).addClass("selected-item");
			}
		});
		
		$(window).bind("resize",function(){
			$.AkiRedDatagrid.redimensionarAlturaCuerpo(datagridSelector);	
		});
		
	}
	$.AkiRedDatagrid.redimensionarAlturaCuerpo = function(datagridSelector){
		var alturaCuerpo = 0;
		
		var alturaCabecera = parseInt($(datagridSelector).find('.Datagrid-Cabecera').eq(0).css("height"));
		var alturaPie = parseInt($(datagridSelector).find('.Datagrid-Pie').eq(0).css("height"));
		var alturaDatagrid = parseInt($(datagridSelector).css("height"));
		
		alturaCuerpo += alturaCabecera;
		if(alturaPie>=0)
			alturaCuerpo += alturaPie;
		
		alturaCuerpo = alturaDatagrid - alturaCuerpo;
		
		$(datagridSelector).find('.Datagrid-Cuerpo').eq(0).css({"height": alturaCuerpo});
	}
	$.AkiRedDatagrid.redimensionarCabecera = function(datagridSelector){
		var i = 0;
		$thead = $(datagridSelector).find("thead").eq(0);
		$tbody = $(datagridSelector).find("tbody").eq(0);
		
		//Hack para firefox e IE porque si no no respeta el tamaño de columnas
		//$thead.css({"width": $tbody.css("width")});		
		$(datagridSelector).find(".Datagrid-Cabecera").css({"width": $tbody.width()});
		//Fin del Hack
		
		$filaMuestra = $(datagridSelector).find("tbody tr").eq(0);
		$filaMuestra.find("td").each(function(){
			
			$thead.find("tr th").eq(i).css({"width": $(this).css("width")});
			
			i++;
		});
	}
	
	
})(jQuery);